package main.com.oaer.dao;

import java.util.List;

import main.com.oaer.model.RolePurview;

/**
 *  角色、权限  数据访问对象
 *
 */
public interface RolePurviewDao {
   
	/**
	 * 添加角色权限关联
	 * @param rolePurview  待插入角色权限关联对象
	 */
	void add(RolePurview rolePurview);
	
	/**
	 * 根据角色id获取对应的角色权限关联
	 * @param roleId 角色id
	 * @return 角色权限关联对象 列表
	 */
	List<RolePurview> findRolePurviewByRoleId(Long roleId);
	
	/**
	 * 删除角色权限关联
	 * @param rolePurview  待删除角色权限关联对象
	 */
	void delete(RolePurview rolePurview);
	
	/**
	 * 根据角色id删除角色权限关联
	 * @param roleId  角色id
	 */
	void deleteByRoleId(Long roleId);
	
	/**
	 * 根据权限id删除角色权限关联
	 * @param purviewId  权限id
	 */
	void deleteByPurviewId(Long purviewId);
}
